Fullstack Job: SENIOR FULLSTACK DEVELOPPER

Job added on

Company

LCI Education

Location

Montreal - Canada

Job type

Full-Time

Fullstack Job Details

LCI Education is a diverse learning community of 12 select higher education institutions with 23 campuses on 5 continents, and 2,000 colleagues involved in educating over 20,000 learners worldwide each year. LCI Education also provides solutions to workforce challenges with adaptive digital learning options and much more.

LCI Education harmonizes its programs from one country to the next, promoting greater flexibility and life-ready learning experiences, better control over the quality of its services, and deeper respect for the various cultures with which it works. LCI Education has been named one of Canada’s Best Managed Companies.

We are looking for a Senior Fullstack Developer to join our development team and work on a project of international scope. This is a rare opportunity to contribute to what will be built on a modern architecture that will deliver an outstanding user experience. The ideal candidate will be able to lead multiple projects simultaneously through to delivery. His or her desire to work in a team environment and his or her analytical and synthesizing skills will make him or her a colleague capable of moving things forward by proposing improvements on an ongoing basis.

  • Location: Talent sought in Canada, or Latin America for this position.
RESPONSIBILITIES

Here is what you can expect on a typical day or your first month with the organization:
  • We start the day with a "scrum daily meeting". This allows us to provide the support needed to drive your goals for the day and align them with the team's goals;
  • It's time to code! You can start by coding the solution that has been analyzed previously, which can be in the form of a "PoC". Are you confident enough? Go ahead and write a transfer request that you will present to your manager;
  • You are ready for the team meeting - today the focus is on the user stories in the backlog. We need your expertise to ensure that deadlines are realistic and expectations will be met;
  • It's time to code! One of our APIs is underperforming. However, it was 6 months ago! With your colleague, you look at the nodejs logs, the "events" in Sentry and the "flags" in Snyk. You have put your finger on the problem! Now it's time to plan a solution, estimate and implement it;
  • node.js LTS has been updated, you take the initiative to migrate it and do the regression tests;
  • A major UX bug has been added to the "Sprint" and you are assigned to it! You need to focus your energy on solving this problem. Once resolved, you realize that this feature was not covered by an E2E Cypress test suite, so you add it to your "PR";
  • Have new ideas on how to run scripts faster and more efficiently?
  • Present your ideas to your team, they will love it! And they will be implemented in the next sprints;
  • You go from creating the "User Story" in order to optimize it, to adding it to the "backlog";
  • It's time to reflect on what has been accomplished during the last months; we organize a retro sprint where we focus on two things: improving and having fun!
  • After an analysis with your colleagues, you propose the idea of doing SSG instead of SSR, after which the scope project is prioritized and implemented.
REQUIRED QUALIFICATIONS
  • At least 5 years experience in a similar role;
  • Have a university degree in Computer Engineering or equivalent experience;
  • Contribute to the definition and implementation of our solution architecture;
  • Have extensive knowledge and experience in web development and optimization to deliver a high performance user experience;
  • Have impeccable coding habits;
  • Participate in code reviews to improve the team's skills;
  • Experience with React.js and Next.js;
  • Have a good command of CSS3, JS (TypeScript) and HTML5;
  • Ability to use and develop API layers in REST and/or GraphQL;
  • Integration process and continuous deployment (CI/CD);
  • Implementation of automated tests and performance measurement;
  • You understand the acronyms SSG and SSR previously used in the job description.
An asset if you have the following knowledge :
  • C#, .Net, .Net Core, PHP;
  • Coveo;
  • E2E framework (Cypress, Nightwatch, Selenium...);
  • APN tool (ex.: New Relic, Sentry, Data Dog);
  • Development standards such as "Clean Code" and/or "SOLID";
  • You have experience with a front end unit testing framework (jest, mocha, jasmine...);
  • Chrome LightHouse;
  • Did not need to google "node.js";
  • Atlassian; Jira, Confluence.
In summary, if the following terms ring a bell, you're the right person for us!
  • MACH architecture, Jamstack;
  • Composable" digital platforms (DXP, DXC);
  • EDGE distribution;
  • Atomic design and component system.
WHAT YOU CAN EXPECT FROM US
  • Collaboration and mutual support within your team;
  • Sharing knowledge and ideas;
  • Implementation of new projects;
  • Collaboration and listening from your manager;
  • Permanent, full-time position;
  • Flexibility on work schedules;
  • daycare in the workplace;
  • Telecommuting position;
  • Continuous training program;
  • Group insurance, including EAP and telemedicine;
  • Retirement savings plan;
  • Health and wellness program (including lunchtime yoga classes);
  • Personal days.
Do you want to contribute to innovative projects in collaboration with teams from all sectors? Do you dream of working for a Quebec-based company with a global reach? Do you want to join a diversified and human team that looks to the future? What are you waiting for? Please note that only selected candidates will be contacted.

LCI Education is an equal opportunity employer and members of the following target groups are encouraged to apply: women, persons with disabilities, Native people, visible minorities and ethnic minorities. If you are a person with a disability, you can receive assistance with the screening and selection process upon request.